package com.ophiux.order.model.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class ProductOrderAddVo {
    /**
     * 商品类型  1时间商品、2样式商品、3实体商品
     */
    private String productType;

    /**
     * 会员id
     */
    private Integer memberId;

    /**
     * 购买商品订单 ID
     */
    private Integer productId;

    /**
     * 关联商品版本号
     */
    private Integer productVersion;

    /**
     * 购买数量
     */
    private Integer quantity;

    /**
     * 微信支付订单号
     */
    private String orderNo;

    /**
     * 支付金额
     */
    private BigDecimal payAmount;

    /**
     * 支付状态  0待支付  1已支付  2已退款
     */
    private Integer status;

    /**
     * 退款单号
     */
    private String refundNo;

    /**
     * 交易时间
     */
    private LocalDateTime tradeTime;

    /**
     * 购买订单创建者   会员本人, 管理员
     */
    private String orderCreator;

    /**
     * 创建者id    管理员 ID，或者本人 ID（此时可为空，创建者类型已标识为本人）
     */
    private Integer creatorId;

    /**
     * 发货地址（实体名片订单特有）
     */
    private String shippingAddress;

    /**
     * 发货单号（实体名片订单特有）
     */
    private String shipmentNo;

    /**
     * 快递公司（实体名片订单特有）
     */
    private String expressCompany;
}
